Mtah.pow(a,n);//算 a的n次方

//看方法,类在jdk上搜这类如:Math

//java中+=可以自动转换类型,类似Math是double但是用+=可以变成int


//算二进制1的个数
int n;
int cnt;
while(n!=0)
{
	if(n&1!=0) cnt++;
	n=n>>>1;//防止java中二进制负数用>>会补1的情况,>>>任何情况左边补0
}
return cnt;

//创建一个流输入类
Scanner input=new Scanner(System.in);


//返回二进制1的个数
int func(int n)
{
	int cnt = 0;
	while (n != 0)
	{
		n = n & (n - 1);
		cnt++;
	}
	return cnt;
}


//从>>0次开始所以32位现在为31次>>从右往前第一个为奇数
public static void main6(String[] args) {
    int n = 39;
    for (int i = 30; i >= 0 ; i-=2) {
        System.out.print(((n>>i) & 1) +" ");//奇数
    }
    System.out.println();
    for (int i = 31; i >= 1 ; i-=2) {
        System.out.print(((n>>i) & 1) +" ");//偶数
    }
}



//以下全是返回某个整数二进制1的个数
public static void main5(String[] args) {
        int n = -1;
        int count = 0;
        while (n != 0) {
            n = n & (n-1);
            count++;
        }
        System.out.println(count);
    }



  public static void main4(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt();
    int count = 0;
    while (n != 0){
        if((n & 1) != 0) {
            count++;
        }
        n = n >>> 1;
    }
    System.out.println(count);
}


public static void main3(String[] args) {
    int n = 15;
    int count = 0;
    for (int i = 0; i < 32; i++) {
        if((n & 1) != 0) {
            count++;
        }
        n = n >> 1;
    }
    System.out.println(count);
}


//方法在类里面

//udg从0开始到n-1结束,x+y==n-1为反对角线

//string比较用.equals("比较的string")

//java不用申明函数,在哪定义都可以

System.out.println("我是"+1+"一个")  //out: 我是1一个
System.out.println("我是"+(1+1)+"一个") //out:我是2一个
System.out.println("我是"+1+1+"一个") //out:我是11一个